﻿/**
 *
 * @file OperatorsSectionManager.h
 * @brief 求解器流组件设置操作器
 * @author Liziyang (Liziyang@163.com)
 * @date 2025-01-09
 *
 */
#ifndef OPERATORSSECTOINMANAGER_H
#define OPERATORSSECTOINMANAGER_H

#include "OperManagerBase.h"

namespace ModelOper
{
    /**
     * @brief 求解器流组件设置操作器
     * @author Liziyang (Liziyang@163.com)
     * @date 2025-01-09
     */
    class OperatorsSectionManager :public OperManagerBase
    {
        Q_OBJECT;
    public:
        /**
         * @brief Construct a new Operators Solution object
         * @author BaGuijun (baguijun@163.com)
         * @date 2025-01-09
         */
        OperatorsSectionManager();
        /**
         * @brief Destroy the Operators Solution object
         * @author BaGuijun (baguijun@163.com)
         * @date 2025-01-09
         */
        ~OperatorsSectionManager();
        /**
         * @brief 执行
         * @return true 成功
         * @return false 失败
         * @author BaGuijun (baguijun@163.com)
         * @date 2025-01-09
         */
        virtual bool execGUI();
        /**
         * @brief 执行结果处理
         * @return true 成功
         * @return false 失败
         * @author BaGuijun (baguijun@163.com)
         * @date 2025-01-09
         */
        virtual bool execProfession();
    };

    // 按钮注册相关操作
    Register2FITKOperatorRepo(actionSectionFastSimCreate, OperatorsSectionManager);
    Register2FITKOperatorRepo(actionSectionFastSimEdit, OperatorsSectionManager);
    Register2FITKOperatorRepo(actionSectionFastSimDelete, OperatorsSectionManager);
    Register2FITKOperatorRepo(actionSectionFastSimRename, OperatorsSectionManager);
    Register2FITKOperatorRepo(actionSectionFastSimAssign, OperatorsSectionManager);

}

#endif // OPERATORSSECTOINMANAGER_H
